<?php 
/**
 * 商品管理模型
 */
class GoodsModel extends Model{
	public $table = 'goods';
	/**
	 * 自动完成
	 */
	public $auto = array(
		array('time','time','function',2,1),
		// array('attr','_attr','method',2,3),
		// array('uid','_uid','method',2,1),
		);
	
	/**
	 * _uid
	 */
	/*public function _uid(){
		return session('aid');
	}*/
	public $validate = array( 
		array('category_cid','nonull','请选择所属分类ID',2,3),
		array('brand_bid','nonull','请选择所属品牌ID',2,3),
		array('gname','nonull','商品名称不能为空',2,3), 
		array('unit','nonull','单位不能为空',2,3),
		array('market_price','nonull','市场价不能为空',2,3),
		array('goods_price','nonull','商城价不能为空',2,3),
		array('click','nonull','点击次数不能为空',2,3)

		);

	/**
	 * 添加商品
	 */
	public function m_add_goods(){ 
		if (!$this->create()) return false; 
		// p(Q('post.'));die;
		$pic = Q('post.pic');
		if ($pic) {
			$img = new Image();
			$img->thumb($pic,str_replace('.', '_s.',$pic),230,140,6);
			$img->thumb($pic,str_replace('.', '_b.',$pic),228,307,6);
		}
		// 第一张表goods添加
		$gid = $this->add(); 
		// 第2张表goods_attr添加
		K('GoodsAttr')->add_ga_data($gid);
		// 第3张表goods_detail添加
		K('GoodsDetail')->add_ga_data($gid);
		return true;

	}  
	/**
	 * 编辑
	 */
	public function m_edit_goods(){
		if (!$this->create()) return false;
		// p(Q('post.'));die;
		$pic = Q('post.pic');
		if ($pic) {
			$img = new Image();
			$img->thumb($pic,str_replace('.', '_s.',$pic),230,140,6);
			$img->thumb($pic,str_replace('.', '_b.',$pic),228,307,6);
		}
		// goods_detail表验证
		$detail = k('GoodsDetail');
		if (!$detail->create()) {
			$this->error = $detail->error;
			return false;
		}
		// 修改goods表**********************
		$this->update();
		// 修改goods_detail表**********************
		$gid = Q('post.gid',0,'intval');
		$detail->m_edit_goods($gid);
		// 修改goods_attr表**********************
		$g_attr = K('GoodsAttr');
		$where = "goods_gid='{$gid}'";
		// 先删除
		$g_attr->where($where)->delete();
		// 再添加
		$g_attr->add_ga_data($gid);
		// 商品规格属性id有变化，所以要删除该商品的所有货品
		K('GoodsList')->where($where)->delete();
		return true;
	}



}



 



 ?>